package com.entity;

import java.util.List;
import java.util.Map;

public class ProductCodeModelOfEntity {
    /**
     * IP
     */
    private String ip;
    /**
     * 用户名
     */
    private String user;
    /**
     * 密码
     */
    private String pwd;
    /**
     * 数据库名称
     */
    private String dbName;
    /**
     * 实体描述字符串
     */
    private String entityStr;
    /**
     * 实体名称
     */
    private String entityName;
    /**
     * 实体包名
     */
    private String entityPackageStr;
    /**
     * 实体路径
     */
    private String entityPath;

    /**
     * VO字符串
     */
    private String voStr;
    /**
     * VO名称
     */
    private String voName;
    /**
     * VO包名
     */
    private String voPackageStr;
    /**
     * VO路径
     */
    private String voPath;

    /**
     * DTO字符串
     */
    private String dtoStr;
    /**
     * 是否 需要该表 dto报名
     */
    private boolean chanageDTOPackStr;

    /**
     * queryDto名称
     */
    private String queryDtoName;
    /**
     * queryDto包名
     */
    private String queryDtoPackageStr;
    /**
     * queryDto路径
     */
    private String queryDtoPath;

    /**
     * updateDto名称
     */
    private String updateDtoName;
    /**
     * updateDto包名
     */
    private String updateDtoPackageStr;
    /**
     * updateDto路径
     */
    private String updateDtoPath;

    /**
     * updateStatusDTO名称
     */
    private String updateStatusDTOName;
    /**
     * updateStatusDTO包名
     */
    private String updateStatusDTOPackageStr;
    /**
     * updateStatusDTO路径
     */
    private String updateStatusDTOPath;

    /**
     * addDto名称
     */
    private String addDtoName;
    /**
     * addDto包名
     */
    private String addDtoPackageStr;
    /**
     * addDto路径
     */
    private String addDtoPath;

    /**
     * feign名称
     */
    private String feignName;
    /**
     * feign包名
     */
    private String feignPackageStr;
    /**
     * feign路径
     */
    private String feignPath;

    /**
     * feign字符串
     */
    private String feignStr;

    /**
     * 结果类
     */
    private String resultClass;
    /**
     * 成功方法
     */
    private String successMethod;
    /**
     * 错误提示
     */
    private String errorMethod;

    /**
     * ID filed
     */
    private String idFiled;
    /**
     * ID type
     */
    private String idType;
    /**
     * 数据库主键
     */
    private String idColumn;
    /**
     * 数据库主键数据类型（数据库类型）
     */
    private String idDbType;
    /**
     * 状态flag
     */
    private String statucFlag;
    /**
     * 表名
     */
    private String table;
    /***
     *
     *表说明
     */
    private String  tableComment;

    /**
     * 替换的字符串
     */
    private String replateStr;
    /**
     * 开头
     */
    private String startCharacter;

    /**
     * mapper描述字符串
     */
    private String mapperStr;
    /**
     * mapper名称
     */
    private String mapperName;
    /**
     * mapper包名
     */
    private String mapperPackageStr;
    /**
     * mapper路径
     */
    private String mapperPath;
    /***
     * mapper对象描述
     */
    private String repostioryName;

    /**
     * mapper名称
     */
    private String mapperXMLName;


    /**
     * mapper xml 描述字符串
     */
    private String mapperXMLStr;


    /**
     * service描述字符串
     */
    private String serviceStr;
    /**
     * service名称
     */
    private String serviceName;
    /**
     * service包名
     */
    private String servicePackageStr;
    /**
     * service路径
     */
    private String servicePath;

    /**
     * service 实现类描述字符串
     */
    private String serviceImplStr;
    /**
     * service 实现类名称
     */
    private String serviceImplName;
    /**
     * service 实现类包名
     */
    private String serviceImplPackageStr;
    /**
     * service 实现类路径
     */
    private String serviceImplPath;
    /**
     * service对象描述
     */
    private String serviceNm;

    /**
     * cotroller描述字符串
     */
    private String controllerStr;
    /**
     * cotroller名称
     */
    private String controllerName;
    /**
     * cotroller包名
     */
    private String controllerPackageStr;
    /**
     * cotroller路径
     */
    private String controllerPath;
    /***
     * 基础URL
     */
    private String url;
    /**
     * 基础路径
     */
    private String basePath;
    /**
     * 默认基础路径
     */
    private String defaultBasePath;
    /**
     * 是否使用localDateTime时间格式
     */
    private String localDateTime;
    /**
     * 格式化localDateTime时间的类 和属性
     */
    private String localDateTimeUtils;
    /***
     * 字符串描述
     * */
    private List<FiledModelOfEntity> filedModelOfEntities;
    /****
     * get方法 set方法描述
     */
    private List<MethodModelOfEntity> methodModelOfEntities;
    /**
     * 字段 集合
     */
    private List<String> fileds;
    /**
     * 字段和列对应集合
     */
    private Map<String, String> columns;
    /**
     * 数据库列和类型对应集合
     */
    private Map<String, String> columnsType;
    /**
     * 数据库列和注释对应集合
     */
    private Map<String, String> columnsComment;
    /**
     * 字段和get方法对应集合
     */
    private Map<String, String> getMethodNameMap;
    /**
     * 字段和set方法对应集合
     */
    private Map<String, String> setMethodNameMap;
    /**
     * 字段和最大长度对应集合
     */
    private Map<String, Integer> filedLength;
    /**
     * 字段和java类型对应集合
     */
    private Map<String, String> filedType;
    /**
     * 字段和字段注释对应集合
     */
    private Map<String, String> filedComment;
    /***
     * 时间字段 集合
     */
    private List<String> dateFileds;
    /**
     * 格式化 时间类
     */
    private String dateUtils;
    /**
     * 格式化json方法
     */
    private String jsonUtilMethod;
    /**
     * DTO和VO方法
     */
    private String voDtoJsonUtilMethod;
    /***
     *
     * 权限URL
     * @author liujun
     * @date 2024/6/19 9:37
     * @param null
     * @return null
     */
    private String authorityURL;
    /***
     *
     * 是否需要生成权限URL，1为生成；其余为不生成
     * @author liujun
     * @date 2024/6/19 9:38
     * @param null
     * @return null
     */
    private String isAuthorityURL;
    /***
     *
     * 模板文件夹名称
     * @author liujun
     * @date 2024/6/19 9:55
     * @param null
     * @return null
     */
    private String modelDictionName;
    /**
     *
     *页面 js组合名称字段
     * @author liujun
     * @date 2024/6/19 10:22
     * @param null
     * @return null
     */
    private String functionName;

    /**js路径*/
    private String jsPath;

    /**页面路径*/
    private String pagePath;
    /**资源名称*/
    private String resourceName;

    public String getFunctionName() {
        return functionName;
    }

    public void setFunctionName(String functionName) {
        this.functionName = functionName;
    }

    public String getLocalDateTimeUtils() {
        return localDateTimeUtils;
    }

    public void setLocalDateTimeUtils(String localDateTimeUtils) {
        this.localDateTimeUtils = localDateTimeUtils;
    }

    public boolean isChanageDTOPackStr() {
        return chanageDTOPackStr;
    }

    public void setChanageDTOPackStr(boolean chanageDTOPackStr) {
        this.chanageDTOPackStr = chanageDTOPackStr;
    }

    public String getVoDtoJsonUtilMethod() {
        return voDtoJsonUtilMethod;
    }

    public void setVoDtoJsonUtilMethod(String voDtoJsonUtilMethod) {
        this.voDtoJsonUtilMethod = voDtoJsonUtilMethod;
    }

    public String getRepostioryName() {
        return repostioryName;
    }

    public void setRepostioryName(String repostioryName) {
        this.repostioryName = repostioryName;
    }

    public String getServiceNm() {
        return serviceNm;
    }

    public void setServiceNm(String serviceNm) {
        this.serviceNm = serviceNm;
    }

    public String getIdColumn() {
        return idColumn;
    }

    public void setIdColumn(String idColumn) {
        this.idColumn = idColumn;
    }

    public String getIdDbType() {
        return idDbType;
    }

    public void setIdDbType(String idDbType) {
        this.idDbType = idDbType;
    }

    public String getJsonUtilMethod() {
        return jsonUtilMethod;
    }

    public void setJsonUtilMethod(String jsonUtilMethod) {
        this.jsonUtilMethod = jsonUtilMethod;
    }

    public String getDateUtils() {
        return dateUtils;
    }

    public void setDateUtils(String dateUtils) {
        this.dateUtils = dateUtils;
    }

    public List<String> getDateFileds() {
        return dateFileds;
    }

    public void setDateFileds(List<String> dateFileds) {
        this.dateFileds = dateFileds;
    }

    public String getFeignStr() {
        return feignStr;
    }

    public void setFeignStr(String feignStr) {
        this.feignStr = feignStr;
    }

    public String getFeignName() {
        return feignName;
    }

    public void setFeignName(String feignName) {
        this.feignName = feignName;
    }

    public String getFeignPackageStr() {
        return feignPackageStr;
    }

    public void setFeignPackageStr(String feignPackageStr) {
        this.feignPackageStr = feignPackageStr;
    }

    public String getFeignPath() {
        return feignPath;
    }

    public void setFeignPath(String feignPath) {
        this.feignPath = feignPath;
    }

    public List<MethodModelOfEntity> getMethodModelOfEntities() {
        return methodModelOfEntities;
    }

    public void setMethodModelOfEntities(List<MethodModelOfEntity> methodModelOfEntities) {
        this.methodModelOfEntities = methodModelOfEntities;
    }

    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getDbName() {
        return dbName;
    }

    public void setDbName(String dbName) {
        this.dbName = dbName;
    }

    public String getEntityStr() {
        return entityStr;
    }

    public void setEntityStr(String entityStr) {
        this.entityStr = entityStr;
    }

    public String getEntityName() {
        return entityName;
    }

    public void setEntityName(String entityName) {
        this.entityName = entityName;
    }

    public String getEntityPackageStr() {
        return entityPackageStr;
    }

    public void setEntityPackageStr(String entityPackageStr) {
        this.entityPackageStr = entityPackageStr;
    }

    public String getEntityPath() {
        return entityPath;
    }

    public void setEntityPath(String entityPath) {
        this.entityPath = entityPath;
    }

    public String getVoStr() {
        return voStr;
    }

    public void setVoStr(String voStr) {
        this.voStr = voStr;
    }

    public String getVoName() {
        return voName;
    }

    public void setVoName(String voName) {
        this.voName = voName;
    }

    public String getVoPackageStr() {
        return voPackageStr;
    }

    public void setVoPackageStr(String voPackageStr) {
        this.voPackageStr = voPackageStr;
    }

    public String getVoPath() {
        return voPath;
    }

    public void setVoPath(String voPath) {
        this.voPath = voPath;
    }

    public String getDtoStr() {
        return dtoStr;
    }

    public void setDtoStr(String dtoStr) {
        this.dtoStr = dtoStr;
    }

    public String getQueryDtoName() {
        return queryDtoName;
    }

    public void setQueryDtoName(String queryDtoName) {
        this.queryDtoName = queryDtoName;
    }

    public String getQueryDtoPackageStr() {
        return queryDtoPackageStr;
    }

    public void setQueryDtoPackageStr(String queryDtoPackageStr) {
        this.queryDtoPackageStr = queryDtoPackageStr;
    }

    public String getQueryDtoPath() {
        return queryDtoPath;
    }

    public void setQueryDtoPath(String queryDtoPath) {
        this.queryDtoPath = queryDtoPath;
    }

    public String getUpdateDtoName() {
        return updateDtoName;
    }

    public void setUpdateDtoName(String updateDtoName) {
        this.updateDtoName = updateDtoName;
    }

    public String getUpdateDtoPackageStr() {
        return updateDtoPackageStr;
    }

    public void setUpdateDtoPackageStr(String updateDtoPackageStr) {
        this.updateDtoPackageStr = updateDtoPackageStr;
    }

    public String getUpdateDtoPath() {
        return updateDtoPath;
    }

    public void setUpdateDtoPath(String updateDtoPath) {
        this.updateDtoPath = updateDtoPath;
    }

    public String getUpdateStatusDTOName() {
        return updateStatusDTOName;
    }

    public void setUpdateStatusDTOName(String updateStatusDTOName) {
        this.updateStatusDTOName = updateStatusDTOName;
    }

    public String getUpdateStatusDTOPackageStr() {
        return updateStatusDTOPackageStr;
    }

    public void setUpdateStatusDTOPackageStr(String updateStatusDTOPackageStr) {
        this.updateStatusDTOPackageStr = updateStatusDTOPackageStr;
    }

    public String getUpdateStatusDTOPath() {
        return updateStatusDTOPath;
    }

    public void setUpdateStatusDTOPath(String updateStatusDTOPath) {
        this.updateStatusDTOPath = updateStatusDTOPath;
    }

    public String getAddDtoName() {
        return addDtoName;
    }

    public void setAddDtoName(String addDtoName) {
        this.addDtoName = addDtoName;
    }

    public String getAddDtoPackageStr() {
        return addDtoPackageStr;
    }

    public void setAddDtoPackageStr(String addDtoPackageStr) {
        this.addDtoPackageStr = addDtoPackageStr;
    }

    public String getAddDtoPath() {
        return addDtoPath;
    }

    public void setAddDtoPath(String addDtoPath) {
        this.addDtoPath = addDtoPath;
    }

    public String getResultClass() {
        return resultClass;
    }

    public void setResultClass(String resultClass) {
        this.resultClass = resultClass;
    }

    public String getSuccessMethod() {
        return successMethod;
    }

    public void setSuccessMethod(String successMethod) {
        this.successMethod = successMethod;
    }

    public String getErrorMethod() {
        return errorMethod;
    }

    public void setErrorMethod(String errorMethod) {
        this.errorMethod = errorMethod;
    }

    public String getIdFiled() {
        return idFiled;
    }

    public void setIdFiled(String idFiled) {
        this.idFiled = idFiled;
    }

    public String getIdType() {
        return idType;
    }

    public void setIdType(String idType) {
        this.idType = idType;
    }

    public String getStatucFlag() {
        return null == statucFlag ? "" : statucFlag;
    }

    public void setStatucFlag(String statucFlag) {
        this.statucFlag = statucFlag;
    }

    public String getTable() {
        return table;
    }

    public void setTable(String table) {
        this.table = table;
    }

    public String getReplateStr() {
        return replateStr;
    }

    public void setReplateStr(String replateStr) {
        this.replateStr = replateStr;
    }

    public String getStartCharacter() {
        return startCharacter;
    }

    public void setStartCharacter(String startCharacter) {
        this.startCharacter = startCharacter;
    }

    public String getMapperStr() {
        return mapperStr;
    }

    public void setMapperStr(String mapperStr) {
        this.mapperStr = mapperStr;
    }

    public String getMapperName() {
        return mapperName;
    }

    public void setMapperName(String mapperName) {
        this.mapperName = mapperName;
    }

    public String getMapperPackageStr() {
        return mapperPackageStr;
    }

    public void setMapperPackageStr(String mapperPackageStr) {
        this.mapperPackageStr = mapperPackageStr;
    }

    public String getMapperPath() {
        return mapperPath;
    }

    public void setMapperPath(String mapperPath) {
        this.mapperPath = mapperPath;
    }

    public String getMapperXMLName() {
        return mapperXMLName;
    }

    public void setMapperXMLName(String mapperXMLName) {
        this.mapperXMLName = mapperXMLName;
    }

    public String getMapperXMLStr() {
        return mapperXMLStr;
    }

    public void setMapperXMLStr(String mapperXMLStr) {
        this.mapperXMLStr = mapperXMLStr;
    }

    public String getServiceStr() {
        return serviceStr;
    }

    public void setServiceStr(String serviceStr) {
        this.serviceStr = serviceStr;
    }

    public String getServiceName() {
        return serviceName;
    }

    public void setServiceName(String serviceName) {
        this.serviceName = serviceName;
    }

    public String getServicePackageStr() {
        return servicePackageStr;
    }

    public void setServicePackageStr(String servicePackageStr) {
        this.servicePackageStr = servicePackageStr;
    }

    public String getServicePath() {
        return servicePath;
    }

    public void setServicePath(String servicePath) {
        this.servicePath = servicePath;
    }

    public String getServiceImplStr() {
        return serviceImplStr;
    }

    public void setServiceImplStr(String serviceImplStr) {
        this.serviceImplStr = serviceImplStr;
    }

    public String getServiceImplName() {
        return serviceImplName;
    }

    public void setServiceImplName(String serviceImplName) {
        this.serviceImplName = serviceImplName;
    }

    public String getServiceImplPackageStr() {
        return serviceImplPackageStr;
    }

    public void setServiceImplPackageStr(String serviceImplPackageStr) {
        this.serviceImplPackageStr = serviceImplPackageStr;
    }

    public String getServiceImplPath() {
        return serviceImplPath;
    }

    public void setServiceImplPath(String serviceImplPath) {
        this.serviceImplPath = serviceImplPath;
    }

    public String getControllerStr() {
        return controllerStr;
    }

    public void setControllerStr(String controllerStr) {
        this.controllerStr = controllerStr;
    }

    public String getControllerName() {
        return controllerName;
    }

    public void setControllerName(String controllerName) {
        this.controllerName = controllerName;
    }

    public String getControllerPackageStr() {
        return controllerPackageStr;
    }

    public void setControllerPackageStr(String controllerPackageStr) {
        this.controllerPackageStr = controllerPackageStr;
    }

    public String getControllerPath() {
        return controllerPath;
    }

    public void setControllerPath(String controllerPath) {
        this.controllerPath = controllerPath;
    }

    public String getBasePath() {
        return basePath;
    }

    public void setBasePath(String basePath) {
        this.basePath = basePath;
    }

    public String getDefaultBasePath() {
        return defaultBasePath;
    }

    public void setDefaultBasePath(String defaultBasePath) {
        this.defaultBasePath = defaultBasePath;
    }

    public String getLocalDateTime() {
        return localDateTime;
    }

    public void setLocalDateTime(String localDateTime) {
        this.localDateTime = localDateTime;
    }

    public List<FiledModelOfEntity> getFiledModelOfEntities() {
        return filedModelOfEntities;
    }

    public void setFiledModelOfEntities(List<FiledModelOfEntity> filedModelOfEntities) {
        this.filedModelOfEntities = filedModelOfEntities;
    }

    public List<String> getFileds() {
        return fileds;
    }

    public void setFileds(List<String> fileds) {
        this.fileds = fileds;
    }

    public Map<String, String> getColumns() {
        return columns;
    }

    public void setColumns(Map<String, String> columns) {
        this.columns = columns;
    }

    public Map<String, String> getColumnsType() {
        return columnsType;
    }

    public void setColumnsType(Map<String, String> columnsType) {
        this.columnsType = columnsType;
    }

    public Map<String, String> getColumnsComment() {
        return columnsComment;
    }

    public void setColumnsComment(Map<String, String> columnsComment) {
        this.columnsComment = columnsComment;
    }

    public Map<String, String> getGetMethodNameMap() {
        return getMethodNameMap;
    }

    public void setGetMethodNameMap(Map<String, String> getMethodNameMap) {
        this.getMethodNameMap = getMethodNameMap;
    }

    public Map<String, String> getSetMethodNameMap() {
        return setMethodNameMap;
    }

    public void setSetMethodNameMap(Map<String, String> setMethodNameMap) {
        this.setMethodNameMap = setMethodNameMap;
    }

    public Map<String, Integer> getFiledLength() {
        return filedLength;
    }

    public void setFiledLength(Map<String, Integer> filedLength) {
        this.filedLength = filedLength;
    }

    public Map<String, String> getFiledType() {
        return filedType;
    }

    public void setFiledType(Map<String, String> filedType) {
        this.filedType = filedType;
    }

    public Map<String, String> getFiledComment() {
        return filedComment;
    }

    public void setFiledComment(Map<String, String> filedComment) {
        this.filedComment = filedComment;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getAuthorityURL() {
        return authorityURL;
    }

    public void setAuthorityURL(String authorityURL) {
        this.authorityURL = authorityURL;
    }

    public String getIsAuthorityURL() {
        return isAuthorityURL;
    }

    public void setIsAuthorityURL(String isAuthorityURL) {
        this.isAuthorityURL = isAuthorityURL;
    }

    public String getModelDictionName() {
        return modelDictionName;
    }

    public void setModelDictionName(String modelDictionName) {
        this.modelDictionName = modelDictionName;
    }

    public String getJsPath() {
        return jsPath;
    }

    public void setJsPath(String jsPath) {
        this.jsPath = jsPath;
    }

    public String getPagePath() {
        return pagePath;
    }

    public void setPagePath(String pagePath) {
        this.pagePath = pagePath;
    }

    public String getResourceName() {
        return resourceName;
    }

    public void setResourceName(String resourceName) {
        this.resourceName = resourceName;
    }

    public String getTableComment() {
        return tableComment;
    }

    public void setTableComment(String tableComment) {
        this.tableComment = tableComment;
    }
}
